package ltd.hanamaki.study.base;

import java.math.BigDecimal;

/* 数据 类型  */
public class Demo03 {

    /* 进制 的问题 */
    public static void main(String[] args) {

        /* 整数 */
        int i = 10;
        int i1 = 010; // 八进制 以 0 开头
        int i2 = 0x10; // 十六进制  0x代表十六进制

        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        /* 位运算 */


        /* 浮点数（小数） */
        /* 使用数值类型进行比较的时候 避免使用浮点数作比较  */
        /* 可以使用 BigDecimal 来进行比较 */
        float f = 0.1f;
        double d = 1.0 / 10;
        System.out.println(f);
        System.out.println(d);
        System.out.println(f == d);

        System.out.println("==========================");
        float f1 = 123254656543543f;
        double d2 = f1 + 1;
        System.out.println(f1);
        System.out.println(d2);
        System.out.println(d2 == f1);

        System.out.println("=================================");
        /* 字符扩展 */
        char c = 'A'; // 65
        System.out.println(c);
        System.out.println((int) c);


        /* 特殊字符 */
        System.out.println("hello \n world");
        System.out.println("hello \t world");

        /* 字符串 */
        /* String ：是一个不可变长的字符串 */
        /* StringBuffer：可变长的字符串*/
        /* StringBuilder：可变长的字符串 */

        String name = "hanamaki";
        String name1 = "hanamaki";

        System.out.println(name == name1);
        String hanamaki = new String("Hanamaki");
        String hanamaki1 = new String("hanamaki");// alt + enter + enter

//        System.out.println(hanamaki1 == hanamaki);
//        比较字符串的 方法
        System.out.println(hanamaki.equals(hanamaki1));
        System.out.println(hanamaki.equalsIgnoreCase(hanamaki1));

        /* 布尔类型 扩展 */
        boolean flag = false;
        if (flag/* == true*/) {
            System.out.println();
        } else {
            System.out.println();
        }
    }



}
